package com.wzcl.app.service.impl;

import com.wzcl.app.dao.model.RechargePriceList;
import com.wzcl.app.dao.repository.RechargePriceListRepository;
import com.wzcl.app.model.common.RVO;
import com.wzcl.app.service.RechargePriceListService;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

/**
 * @author beingven
 * @Description 价格表
 * @createTime 2020年11月21日 15:31:00
 */
@Service
public class RechargePriceListServiceImpl implements RechargePriceListService {
    @Resource
    private RechargePriceListRepository rechargePriceListRepository;

    /**
     * 新增数据到价格表
     * @param rechargePriceList 包含价目信息的对象
     * @return 返回新增信息
     */
    @Override
    public RVO insert(RechargePriceList rechargePriceList) {
        return RVO.success(rechargePriceListRepository.save(rechargePriceList));
    }

    /**
     * 根据id删除价格表记录
     * @param id 价格对应的id
     */
    @Override
    public RVO deleteById(Integer id) {
        rechargePriceListRepository.deleteById(id);
        return RVO.success();
    }

    /**
     * 查询所有价格表记录并排序
     */
    @Override
    public RVO findAllDesc() {
        return RVO.success(rechargePriceListRepository.findAllByDesc());
    }

    /**
     * 根据id修改价格
     * @param rechargePriceList 包含价目信息的对象
     * @return 返回RVO模型
     */
    @Override
    public RVO updateById(RechargePriceList rechargePriceList) {
        rechargePriceListRepository.updateById(rechargePriceList);
        return RVO.success();
    }
}
